package com.zjsru.plan2025.oneday;

/**
 * 2239. 找到最接近 0 的数字
 *
 * @Author: cookLee
 * @Date: 2025-01-20
 */
public class FindClosestNumber {

    /**
     * 主
     * \
     * 输入：nums = [2,-1,1]
     * 输出：1
     * 解释：
     * -4 到 0 的距离为 |-4| = 4 。
     * -2 到 0 的距离为 |-2| = 2 。
     * 1 到 0 的距离为 |1| = 1 。
     * 4 到 0 的距离为 |4| = 4 。
     * 8 到 0 的距离为 |8| = 8 。
     * 所以，数组中距离 0 最近的数字为 1 。
     * \
     *
     * @param args args
     */
    public static void main(String[] args) {
        FindClosestNumber findClosestNumber = new FindClosestNumber();
        int[] nums = new int[]{2, -1, 1};
        System.out.println(findClosestNumber.findClosestNumber(nums));
    }

    public int findClosestNumber(int[] nums) {
        int ans = nums[0];
        for (int num : nums) {
            if (Math.abs(num) < Math.abs(ans) || (Math.abs(num) == Math.abs(ans) && num > ans)) {
                ans = num;
            }
        }
        return ans;
    }

}
